package models;

import java.sql.SQLException;

import models.dados.BancoAdapter;
import models.dados.BancoTeste;
import models.dados.DAO;
import models.dados.DadoNaoEncontradoException;

public class PesquisaUsuario {
	
	DAO banco;
	
	public PesquisaUsuario(){
		banco = BancoAdapter.getInstancia();
	}
	
	public Cliente getCliente(String usuario) throws DadoNaoEncontradoException{
		return banco.getClienteCadastrado(usuario);
	}
	
	public Administrador getAdministrador(String usuario) throws DadoNaoEncontradoException, SQLException{
		return banco.getAdministrador(usuario);
	}
	
	public Usuario getUsuario(String usuario) throws DadoNaoEncontradoException, SQLException{
		try {
			Usuario usr = banco.getAdministrador(usuario);
			return usr;
		} catch (DadoNaoEncontradoException e) {
			try {
				Usuario usr = banco.getClienteCadastrado(usuario);
				return usr;
			} catch (DadoNaoEncontradoException e1) {
				throw new DadoNaoEncontradoException();
			}
			

		}
	}

}
